package com.boot.dog.common.annotation;

import com.boot.dog.common.enums.DataAuthType;

import java.lang.annotation.*;

/**
 * @Author: MaxLv
 * @Date: 2020/1/8
 * <p>
 * 说明：1：暂不支持 fieldName 字段为子查询的where条件；
 * 2：tableAlias 为带有区域 fieldName 字段表别名;
 * 3：type = user 为特例用于用户查询 tableAlias 为 tbl_user 表别名.
 *
 */
@Documented
@Target(value = {ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface DataAuth {

    String tableAlias();

    DataAuthType type() default DataAuthType.COMMON;

    String fieldName() default "street_id";

}
